home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 30 / Amiga Format AFCD30 (Sep 1998, Issue 114).iso / -screenplay- / shareware / crafty-15.9 / crafty-15.9.readme < prev    next >
Text File  |  1998-06-22  |  6KB  |  169 lines

  1. Short:    Crafty Chess program  V 15.9
  2. Author:   hyatt@cis.uab.edu (Robert M. Hyatt)
  3. Uploader: dlorre@caramail.com (Dominique Lorre)
  4. Type:     game/board
  5.  
  6.  
  7.  
  8. From Crafty.FAQ (author : Anil Mungal (amungal@vnet.ibm.com)) :
  9. ---
  10. [1] What is Crafty?
  11.  
  12. Crafty is a chess program written by Bob Hyatt (hyatt@cis.uab.edu).
  13. It is modeled after Cray Blitz (also written by Bob).
  14.  
  15. Crafty has the following features:
  16. - written in C
  17. - can be compiled with the GNU C compiler on various platforms
  18. - has a customizable opening book
  19. - supports tablebases (Steven Edward's endgame database)
  20. - text interface
  21.  
  22. Crafty is a work in progress, and is frequently updated/enhanced by Bob.
  23. -----
  24. [1.1] What platforms can Crafty run on?
  25. ---
  26. Now, on the Amiga !
  27.  
  28. Crafty is really strong. It wins 2-0 again UChess which was the strongest
  29. until now. It has also a lot a features, is PGN aware and also maintain an
  30. internal list of IM/GM ! I noticed it was particularly good in endings:
  31. White : Pc7, Kd7
  32. Black: Pb7, Bg6, Kg3
  33. White to move.
  34. Crafty found the draw in 20 minutes on 68030/28Mhz !
  35.  
  36.  
  37. THE BAD NEWS
  38. Since I just made the Amiga version there are two problems pending :
  39. 1) Crafty is unstable, sorry for that. While the m68k-linux version I made
  40. was stable, the Amiga version sometimes behave strangely. Here is a workaround:
  41. run crafty
  42. entere analyze to go into the analyze mode
  43. enter the move h3 and wait.
  44. If crafty displays a normal line then it is ok, else it will display something
  45. such as d56 and it is not good. Then exit crafty, reboot and start
  46. crafty again. Removing patches might help. I really don't know for the moment.
  47. Comments and ideas are welcome.
  48.  
  49. 2) Crafty won't work with AmyBoard. Crafty needs a newer version of xboard than
  50. the one AmyBoard was made on.
  51.  
  52. SYSTEM REQUIREMENTS
  53. I think crafty would run on a 2Mb system.
  54. Due to the way I compiled it, crafty requires a 68020 and a 2.0 system.
  55. When creating a book, you need 4,000,000 bytes of free memory. A way to save
  56. memory is to modify your crafty.rc file like this :
  57. hash=5M
  58. hashp=2M
  59. Put a # character at the start of this two lines and create your book. It will
  60. save about 4Mb. When the book is created then just remove the # and
  61. start crafty again.
  62.  
  63.  
  64. INSTALLATION
  65. First, you must have a minimal Geek Gadgets distribution. If you don't,
  66. please do the following :
  67.  
  68. Makedir <YourPath>/GG
  69. Assign GG: <YourPath>/GG
  70. Assign GNU: GG:
  71. Assign ADE: GG
  72. The two Assigns for ADE and GNU are for ancient names of the ADE distribution.
  73. If you do this you will not have any trouble in the future.
  74. Makedir GG:lib
  75. Makedir GG:bin
  76. Makedir GG:Sys
  77.  
  78. A few words of explanation : The geek gagdets is providing a library named
  79. ixemul.library which is a NetBSD kernel. So it is very Unix-like. I don't want
  80. to go into details but when you want to install a new Geek-Gagdets utility
  81. it will have to be installed here, in the GG: drawer.
  82.  
  83. Now, install the ixemul.library, the name depends on the flavor you choose :
  84.  
  85. Cd GG:
  86. Copy <SrcPath>ixemul-bin.lha ""
  87. Lha x ixemul-bin
  88.  
  89. And ixemul will be extracted to your Sys directory
  90.  
  91. If the archive is in the form tar.gz :
  92.  
  93. Cd G::
  94. copy <SrcPath>ixemul-bin.tar.gz ""
  95. gunzip ixemul-bin.tar.gz
  96. tar xvf ixemul-bin.tar
  97.  
  98. Of course, in this case you will need tar and gzip in your path.
  99.  
  100. If the ixemul is a special flavor you may need to rename it :
  101.  
  102. Cd GG:Sys/Libs
  103. Rename ixemul020.library as ixemul.library
  104. Rename ixnet020.library as ixnetlibrary
  105.  
  106. Now, all you need is to add the following in your user-startup :
  107.  
  108. Assign GG: <YourPath>/GG
  109. Assign GNU: GG
  110. Assign ADE: GG:
  111. Path GG:bin ADD
  112. Assign LIBS: GG:Sys/Libs ADD
  113.  
  114. As I said, this is minimal, you might need other assigns such as info:
  115. for GG:info but this is not needed by Crafty. If your are interested,
  116. you should have look on the Geek gadgets docs on the Aminet in dev/gg or
  117. on the geek Gadgets site at http://www.ninemoons.com.
  118.  
  119. When you have done this, or if you have already a suitable Geek Gadgets
  120. installation, crafty can be installed :
  121.  
  122.  
  123. Cd <CraftyPath>
  124. Copy <SrcPath>crafty-15.9.lha ""
  125. Lha x crafty-15.9
  126.  
  127. The directory crafty-15.9 will be created.
  128.  
  129. It is better to use crafty on its directory. I have made a cleanup script
  130. that will remove all the extra files
  131. Just pay attention to the fact that crafty is creating two files each time
  132. you play a game, so starting it from any directory will create a lot of
  133. game.??? and log.??? files. Always starting crafty from the same drawer is a
  134. good habit.
  135.  
  136.  
  137. DEVELOPER INFORMATION
  138. This is the list of modifications I have done for making the Amiga version
  139. of Crafty.
  140.  
  141. 1) Someone has already done some work for making an Amiga version of Crafty.
  142. I don't knwo who, however. Anyway I used a lot of this work.
  143.  
  144.  
  145. 2) Modified the Makefile for adding an Amiga entry.
  146.  
  147. 3) Modified the file chess.h and decided finally to not describe the Amiga
  148. as an UNIX machine. The effect is that crafty.rc is created instead of .craftyrc.
  149.  
  150. 4) Created an "asm" file amigasupport.c for allowing the use of dos protos
  151. without conflicting with the Crafty's Read() function.
  152.  
  153. 5) Moved functions from utility.c to amigasupport.c and added timer
  154. initialization call in main.c.
  155.  
  156. 6) Corrected a bug in book.c where malloc success was not checked. This made
  157. the amiga crash if 4 000 000 bytes of memory were not present when creating a book.
  158.  
  159.  
  160. 7) Compiled with gcc-2.7.2.1, recent binutils, ixemul 47.2, other stuff from
  161. Fred Fish CD X, so I recommend
  162. Assign GNU: GG:
  163. Assign ADE: GG:
  164. or something similar in your user-startup.
  165.  
  166. 8) Crafty will not run if compiled on SAS/C because it needs 8 bytes long long.
  167.  
  168. Dominique Lorre (dlorre@craramail.com) 18-Jun-98
  169.